/**
 * 
 */
package org.auth.type;

/**
 * 删除Flg
 * 
 * @author ying12.ma@nttdata.com
 */
public enum DelType {
	
	/**
	 * 未删除
	 */
	ENABLE(0), 
	/**
	 * 已删除
	 */
	DISABLE(1);
	
	/**
	 * 内部Code
	 */
	private long innerCode;
	
	/**
	 * 构造函数
	 * @param innerCode
	 */
	private DelType(long innerCode) {
		this.innerCode = innerCode;
	}
	
	/**
	 * 取得内部Code
	 * 
	 * @return 内部Code
	 */
	public long getCode(){
		return innerCode;
	}
	
	/**
	 * 通过内部Code生成Enum
	 * @param innerCode 内部Code
	 * @return 删除Flg
	 */
	public static DelType getEnumByCode(long innerCode) {
		for (DelType c : DelType.values()) {
			if (c.getCode() == innerCode) {
				return c;
			}
		}
		return null;
	}
}
